package top.defaults.colorpicker;

/**
 * 颜色变化发布订阅接口
 *
 * @author: ColorPicker
 * @since 2021-04-16
 */
public interface ColorObservable {

    /**
     * 订阅颜色变化
     *
     * @param observer ColorObserver颜色监听
     */
    void subscribe(ColorObserver observer);
    /**
     * 取消订阅颜色变化
     *
     * @param observer ColorObserver颜色监听
     */
    void unsubscribe(ColorObserver observer);

    /**
     * 获取颜色
     *
     * @return 颜色值
     */
    int getColor();
}
